package com.tianruan.dc.modules.sys.user.entity.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.tianruan.dc.common.base.entity.dto.BaseDTO;
import io.swagger.models.auth.In;
import lombok.Data;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;

import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 用户注册DTO
 */
@Data
@Accessors(chain = true)
public class RegisterDTO implements Serializable {
    //姓名
    private String name;

    //账号
    private String username;

    //密码
    private String password;

    //学院
    private String officeId;

    //职位
    private String post;

    //用户角色
    private String roleId;

    //角色授权
//    private Integer permissionId = 2;

    //ID
    private String id;

    //联系方式
    @Pattern(regexp="^1[0-9]{10}$", message="电话号码格式不正确")
    private String phone;

    //使用状态 0表示未启用 1表示启用
    private String status;

    //注册时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createDate;


    //更新者
    private String updateBy;

    //更新时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateDate;

    //备注信息
    private String remarks;

    //删除标记
    private String delFlag;

    //手机绑定
//    private String phonenumber;
//
    //短信验证码
    private String sms_code;

    //微信code
    private String code;

}
